package com.jinglephone.sdk;

/**
 * SIP回调定义
 *
 * @author mos
 * @date 2016.05.27
 */
public interface ISipCallBack {
    /**
     * 注册状态回调
     *
     * @param state 注册状态(参见SipConst中的定义)
     * @param reason 注册失败原因（参见SipConst中的定义）
     * @remark state rsEnd时reason为有效参数，其他值为无效参数
     */
    public void onRegisterState(String state,String reason);

    /**
     * 呼叫状态回调
     *
     * @param state 状态(参见SipConst中的定义)
     */
    public void onCallState(CallState state);

    /**
     * DTMF拨号音检测回调
     *
     * @param character 收到的DTMF字符("0", "1", "2", "3", "4", "5", "6", "7", "8",  "9", "*", "#")
     */
    public void onReceiveDTMF(String character);
}
